/*
 * Disco.java
 *
 * Created on 2 de Abril de 2008, 01:27
 *
 */

package Simulador.Hardware;

import Simulador.Event.Evento;
import Simulador.Job.Segmento;

/**
 * Representacao de um Disco.
 * @author Fernando
 * @author Matheus
 */
public class Disco extends Dispositivo{
    
    private int vLeitura, posCabeca, cap, id;
    private Arquivo arqs[];
    
    public Disco(int id, int capacidade, int tempoPosCabeca, int velocidadeLeitura, int numArqs) {
        cap = capacidade;
        posCabeca = tempoPosCabeca;
        vLeitura = velocidadeLeitura;
        this.id = id;
        arqs = new Arquivo[numArqs];
        for(int i = 0; i < numArqs; i++){
            arqs[i] = new Arquivo(this.id, i);
        }
    }

    @Override
    protected float tempoTransacao() {
        return 1000.f/vLeitura + posCabeca;//1000=numero de caracteres
    }

    public Arquivo getArquivo( int arqId){
        return arqs[arqId];
    }
}
